function exist_atelier(nom) {
	var XMLHttpRequestObject = false;
	if (window.XMLHttpRequest) {
		try {
			XMLHttpRequestObject = new XMLHttpRequest();
		}
		catch (e) {
			XMLHttpRequestObject = false;
		}
	} else if (window.ActiveXObject) {
		try {
			XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (e) {
			XMLHttpRequestObject = false;
		}
	}
	
	if(XMLHttpRequestObject) {
		XMLHttpRequestObject.open("POST", "existAtelier.php", false);
		XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XMLHttpRequestObject.send("nomAtelier="+nom);
		while (!(XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200));
		if (XMLHttpRequestObject.responseText == "true"){
			return true;
		} else {
			return false;
		}
	}
	
	return false;
}

function verif_champs()
{
	var regexp_prix = /^\d+$/;
	var champ = document.getElementById('nom');
	var form = document.getElementById('form');
	
	var nodeList = document.querySelectorAll(".erreur");
	for (var i = 0, length = nodeList.length; i < length; i++) {
		document.getElementById('texte').removeChild(nodeList[i]);
	}
	
	var nouveau_p = document.createElement('p');
	nouveau_p.className = "erreur";
	var nouveau_txt = null;
	var erreur = true;
	
	if (exist_atelier(champ.value)){
		nouveau_txt = document.createTextNode("L'atelier " + champ.value + " existe déjà.");
		nouveau_p.appendChild(nouveau_txt);
		champ.focus();
	}else if(document.getElementById('nom').value == ""){
		nouveau_txt = document.createTextNode("Veuillez entrer un nom d'atelier.");
		nouveau_p.appendChild(nouveau_txt);
		document.getElementById('nom').focus();
	} else if (document.getElementById('payant').checked && document.getElementById('prix_val').value == "") {
		nouveau_txt = document.createTextNode('Veuillez entrer un prix, ou cochez la case "gratuit"');
		nouveau_p.appendChild(nouveau_txt);
		document.getElementById('prix_val').focus();
	} else if (document.getElementById('payant').checked && regexp_prix.exec(document.getElementById('prix_val').value) == null){
		nouveau_txt = document.createTextNode("Le prix doit être un nombre.");
		nouveau_p.appendChild(nouveau_txt);
		document.getElementById('prix_val').focus();
	} else {
		form.submit();
		erreur = false;
	}
	
	if (erreur)
	{
		document.getElementById('texte').insertBefore(nouveau_p, form);
	}
}

function hide_prix(event)
{
	document.getElementById('bloc_prix').style.display = "none";
}

function show_prix(event)
{
	document.getElementById('bloc_prix').style.display = "inline";
}

function addListener(element, basename, handler) {
	if (element.addEventListener)
		element.addEventListener(basename, handler, false);
	else if (element.attachEvent)
		element.attachEvent('on' + basename, handler);//for IE
}

function iniEvenements() {
	document.getElementById('bloc_prix').style.display = "none";
	
	addListener(document.getElementById('boutonCreer') , 'click', verif_champs);
	addListener(document.getElementById('gratuit') , 'click', hide_prix);
	addListener(document.getElementById('payant') , 'click', show_prix);
}

addListener(window, 'load', iniEvenements);